package com.xuecheng.content.model.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotEmpty;

/**
 * @author luhao
 * @ClassName SaveOrUpdateTeachPlanDto.java
 * @Description 添加或者修改课程计划请求Dto
 * @createTime 2023/5/25
 */
@Data
@ToString
@ApiModel(description = "添加或者修改课程计划请求Dto")
public class SaveOrUpdateTeachPlanDto {
    /***
     * 教学计划id
     */
    @ApiModelProperty("教学计划id")
    private Long id;

    /**
     * 课程计划名称
     */
    @ApiModelProperty(value = "课程计划名称",required = true)
    @NotEmpty(message = "课程名称不能为空")
    private String pname;

    /**
     * 课程计划父级Id
     */
    @ApiModelProperty(value = "课程计划父级Id",required = true)
    private Long parentid;

    /**
     * 层级，分为1、2、3级
     */
    @ApiModelProperty(value = "层级，分为1、2、3级",required = true)
    private Integer grade;

    /**
     * 课程类型:1视频、2文档
     */
    @ApiModelProperty(value = "课程类型:1视频、2文档",required = true)
    private String mediaType;


    /**
     * 课程标识
     */
    @ApiModelProperty(value = "课程Id",required = true)
    private Long courseId;

    /**
     * 课程发布标识
     */
    @ApiModelProperty(value = "课程发布标识")
    private Long coursePubId;


    /**
     * 是否支持试学或预览（试看）
     */
    @ApiModelProperty(value = "是否支持试学或预览（试看）")
    private String isPreview;
}
